package org.ala.tiktools.generator.mybatis.config;

import org.yaml.snakeyaml.Yaml;

import java.util.Map;

/**
 * 配置信息解析器
 *
 * @author ala
 * @date 2024-12-30 14:58
 */
public class ConfigParser {

    /**
     *  加载yml文件
     */
    public static Map<String, Object> load() {
        Yaml yaml = new Yaml();
        return yaml.loadAs(ConfigParser.class.getClassLoader().getResourceAsStream("mybatis.yml"), Map.class);
    }
    /**
     *  解析配置文件
     */
    public static ConfigInfo parse() {
        Map<String, Object> conf = load();
        return ConfigInfo.build((Map<String, Object>) conf.get("mybatis"));
    }
}
